package day6.oop;

import org.junit.Test;

public class Demo {
	
	@Test
	public void test() {
		GeZi geZi = new GeZi();
		geZi.egg();
		geZi.fly();
		geZi.print();
		
		QiEr qiEr = new QiEr();
		qiEr.egg();
		
		// 站在抽象鸟的角度去看new出来的这个鸽子对象,
		// 所以这个变量bird只能看到父类里面声明的方法
		AbstractBird bird = new GeZi();
		bird.egg();
		// bird.fly();
		
		// 不是说new出来的GeZi对象没有egg()下蛋这个功能，
		// 而是站在能不能飞IFly的角度去看只能看到fly()这个方法
		IFly fly = new GeZi();
		fly.fly();
		// fly.egg();
		// fly.print();
	}
}
